Ceph

Provisioning Ceph Cluster with CephAdm


Provisioning Ceph


Ceph adalah perangkat lunak sumber terbuka penyimpanan terdistribusi yang berbasis penyimpanan objek pada suatu kluster komputer (Wikipedia). Dengan kata lain, Ceph adalah software yang digunakan untuk kebutuhan distribusi storage pada sebuah cluster komputasi. Kali ini, kita akan bersama sama provisioning Cluster Ceph pada Ubuntu 18.04 Server, Tanpa berlama-lama langsung saja kita ke tutorial nya!

Environment :

1. 2x Ubuntu 18.04 Server LTS (3 Node lebih baik).

2. 50 GB Storage


Skema Environment :


Instalasi :

1. Konfigurasi Environment (lakukan di semua node) :

a. Konfigruasi IP :

$ nano /etc/hosts/
10.152.0.6 ceph1
10.152.0.7 ceph2

b. Update dependencies :

$ sudo apt update -y
$ sudo apt-get install ntp ntpdate -y
$ timedatectl set-ntp on

c. Konfigurasi sysctl.conf

$ nano /etc/sysctl.conf
kernel.pid_max = 4194303
fs.aio-max-nr=1048576
$ sysctl -p

d. Buat user ‘ceph’ :

$ sudo useradd -d /home/ceph-adm -m ceph-adm -s /bin/bash
$ sudo passwd ceph-adm
$ echo “ceph-adm ALL = (root) NOPASSWD:ALL” | sudo tee /etc/sudoers.d/ceph-adm
$ sudo chmod 0440 /etc/sudoers.d/ceph-adm

e. Membuat konfigurasi SSH :

$ su — ceph-adm
$ ssh-keygen



f. Distribusi ssh-id ke semua nodes :

$ ssh-copy-id -i .ssh/id_rsa.pub ceph-adm@ceph1
$ ssh-copy-id -i .ssh/id_rsa.pub ceph-adm@ceph2

g. Instalasi Docker :

$ sudo -i
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key — keyring /etc/apt/trusted.gpg.d/docker-apt-key.gpg add
$ echo “deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable” > /etc/apt/sources.list.d/docker-ce.list
$ apt update
$ apt install -qq -y docker-ce docker-ce-cli containerd.io
$ sudo docker version

2. Instalasi Ceph Cluster :

Lakukan hanya di node ceph1

a. Instalasi cephadm :

$ su — ceph-adm
$ sudo curl — silent — remote-name –location https://github.com/ceph/ceph/raw/octopus/src/cephadm/cephadm
$ sudo chmod +x cephadm
$ sudo ./cephadm add-repo — release octopus
$ sudo ./cephadm install

b. Inisialisasi Ceph Cluster :

$ sudo mkdir -p /etc/ceph
$ sudo cephadm bootstrap — mon-ip 10.XX.XX.10 — initial-dashboard-user itclife — initial-dashboard-password itclife — dashboard-password-noupdate
#10.x.x.10 is your ens4 (private ip).

Jika berhasil, akan menjadi seperti ini tampilannya :

Kalian bisa akses ke dashboard dengan URL : https://your_ceph1:8443 dengan username dan password yang telah diberikan itclife & itclife.

Verifikasi ceph CLI :

$ sudo cephadm shell — fsid 7d9d1c43–22a5–44cd-9cd6–6b524ae1a2f4 -c /etc/ceph/ceph.conf -k /etc/ceph/ceph.client.admin.keyring

# Dengan fsid sesuai yang di-generate.

Jika sudah bisa akses CLI, ini tandanya kita sudah berhasil provisioning Ceph Cluster.


c. Instalasi ceph-common dependencies :

$ sudo cephadm install ceph-common
$ ssh-copy-id -f -i /etc/ceph/ceph.pub root@ceph2

d. Menambahkan hosts ke cluster Ceph :

$ sudo ceph orch host add ceph2

e. Menambahkan host ke monitor :

$ sudo ceph config set mon public_network 10.XX.XX.0/24
$ sudo ceph orch apply mon “ceph1,ceph2”
$ sudo ceph orch host label add ceph1 mon
$ sudo ceph orch host label add ceph2 mon
$ sudo ceph orch host ls

f. Membuat OSD :

$ sudo ceph orch daemon add osd ceph1:/dev/sda
$ sudo ceph orch daemon add osd ceph2:/dev/sda

# Sesuaikan sda dengan environment yang ada dengan melihat $ sudo fdisk -l


g. Verifikasi Cluster :

$ sudo ceph osd tree
$ sudo ceph -s
$ sudo ceph health detail
$ sudo ceph mon stat

Jika semua syntax saat verifikasi cluster sudah tampil, itu artinya kita sudah berhasil provisioning Ceph Cluster pada Ubuntu.

Terima kasih kepada para pembaca, semoga bermanfaat.